package com.welike.shibo.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.welike.shibo.eneity.Fans;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by fangyu on 2019-08-18.
 */
public interface FansMapper extends BaseMapper<Fans> {

    /**
     * 查找关注了哪些人
     * @param fanId 粉丝id
     * @return List
     */
    List<String> queryUserIdByFanId(@Param("fanId")String fanId);

    /**
     * 分页 查找关注了哪些人
     * @param fanId
     * @param page
     * @param pageSize
     * @return
     */
    List<String> queryUserIdByFanIdForPage(@Param("page")Integer page, @Param("pageSize")Integer pageSize, @Param("fanId")String fanId);

    /**
     * 查找有哪些粉丝
     * @param uid 用户id
     * @return List
     */
    List<String> queryFanIdByUserId(@Param("userId")String uid);

    /**
     * 分页 查找有哪些粉丝
     * @param page
     * @param pageSize
     * @param uid
     * @return
     */
    List<String> queryFanIdByUserIdForPage(@Param("page")Integer page, @Param("pageSize")Integer pageSize, @Param("uid")String uid);

    // 查询用户(uid)的粉丝总数
    Integer countByUserId(@Param("userId")String uid);

	// 查询用户(uid=>fanId)的关注总数
    Integer countByFanId(@Param("fanId")String fanId);

    // 查询是否存在关注关系
    String queryIdByUserIdAndFanId(@Param("userId")String userId,@Param("fanId")String fanId);


}